package main;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import javax.persistence.Query;

import modelo.datos.Empresa;
import modelo.datos.Entrada;
import modelo.datos.Persona;

public class Main {
	public static void main(String[] args) {
//		Entrada nuevaEntrada = new Persona("Oscar", "Belmonte", "123");
//		Entrada empresa = new Empresa("UJI", "321");
//		EntityManagerFactory emf = Persistence.createEntityManagerFactory("ejemplo");
//		EntityManager em = emf.createEntityManager();
//		EntityTransaction tx = em.getTransaction();
//		tx.begin();
//		em.persist(nuevaEntrada);
//		em.persist(empresa);
//		System.out.println(nuevaEntrada);
//		tx.commit();
//		
//		Entrada otra;
//		
//		em.getTransaction().begin();
//		otra  = (Entrada)em.find(Entrada.class, entrada.getId());
//		otra.setNombre("MC");
//		System.out.println(otra);
//		em.getTransaction().commit();
//		Long id = new Long(1);
//		em.getTransaction().begin();
//		Entrada ultima = (Entrada)em.find(Entrada.class, id);
//		em.getTransaction().commit();
//		System.out.println(ultima);
//		
//		em.close();
//		emf.close();
//		Query query = em.createNamedQuery(Entrada.RECUPERA_TODAS);
//		List<Entrada> entradas = query.getResultList();
//		System.out.println("Número de entradas:" + entradas.size());
//		for(Entrada entrada: entradas)
//			System.out.println(entrada);
		
	}
}
